async function main() {
    //TODO 年龄。比如要小于等于38岁，这个数字你就改为38
    let realAge = 38;
    //TODO 可以添加工作经历里面的你需要剔除的关键字
    let badCompanies = ["中兴","德科","科锐","华为OD","华为od"];
    //TODO 超过哪一年，不予考虑
    let maxYear = 2024;
    //TODO 学校栏位需要剔除的关键字
    let badSchoolCompilation = ["学院","分院"];
    //TODO 可以添加需要纳入考虑的院校
    let schoolCompilation = ["华东交通大学",
                             "长春工业大学",
                             "华北理工大学",
                             "湖北工业大学",
                             "东北石油大学",
                             "南华大学",
                             "集美大学",
                             "青岛理工大学",
                             "河南工业大学",
                             "江苏科技大学",
                             "南开大学",
                             "天津大学",
                             "重庆大学",
                             "山东大学",
                             "北京师范大学",
                             "华东师范大学",
                             "中国农业大学",
                             "中国海洋大学",
                             "西北农林科技大学",
                             "中央民族大学",
                             "苏州大学",
                             "天津理工大学",
                             "桂林理工大学",
                             "西安科技大学",
                             "常州大学",
                             "安徽理工大学",
                             "南昌航空大学",
                             "中南民族大学",
                             "山峡大学",
                             "兰州交通大学",
                             "安徽工业大学",
                             "湖南科技大学",
                             "重庆交通大学",
                             "天津科技大学",
                             "西南科技大学",
                             "兰州理工大学",
                             "山东理工大学",
                             "陕西科技大学",
                             "汕头大学",
                             "湖北大学",
                             "青岛科技大学",
                             "南通大学",
                             "长春理工大学",
                             "河南理工大学",
                             "武汉科技大学",
                             "长沙理工大学",
                             "中北大学",
                             "浙江工商大学",
                             "黑龙江大学",
                             "上海理工大学",
                             "福建农林大学",
                             "山东师范大学",
                             "西安建筑科技大学",
                             "上海师范大学",
                             "福建师范大学",
                             "浙江师范大学",
                             "华南农业大学",
                             "上海科技大学",
                             "西南石油大学",
                             "天津工业大学",
                             "中国矿业大学(北京)",
                             "南京信息工程大学",
                             "华侨大学",
                             "青岛大学",
                             "济南大学",
                             "山东科技大学",
                             "中国石油大学(北京)",
                             "广州大学",
                             "浙江理工大学",
                             "山西大学",
                             "南京工业大学",
                             "昆明理工大学",
                             "河北大学",
                             "首都师范大学",
                             "中国石油大学(华东)",
                             "中国科学技术大学",
                             "清华大学",
                             "北京大学",
                             "哈尔滨工业大学",
                             "南京大学",
                             "西安交通大学",
                             "复旦大学",
                             "上海交通大学",
                             "浙江大学",
                             "中国人民大学",
                             "北京航空航天大学",
                             "北京理工大学",
                             "厦门大学",
                             "兰州大学",
                             "中山大学",
                             "华南理工大学",
                             "武汉大学",
                             "华中科技大学",
                             "中南大学",
                             "湖南大学",
                             "国防科技大学",
                             "吉林大学",
                             "东南大学",
                             "大连理工大学",
                             "东北大学",
                             "西北工业大学",
                             "同济大学",
                             "四川大学",
                             "电子科技大学",
                             "南京航空航天大学",
                             "郑州大学",
                             "上海大学",
                             "南京理工大学",
                             "西南交通大学",
                             "华东理工大学",
                             "武汉理工大学",
                             "北京科技大学",
                             "北京交通大学",
                             "暨南大学",
                             "西安电子科技大学",
                             "西南大学",
                             "河海大学",
                             "南京师范大学",
                             "南昌大学",
                             "华中师范大学",
                             "合肥工业大学",
                             "江南大学",
                             "华中农业大学",
                             "北京工业大学",
                             "南京农业大学",
                             "陕西师范大学",
                             "哈尔滨工程大学",
                             "中国矿业大学",
                             "华南师范大学",
                             "东北师范大学",
                             "华北电力大学",
                             "东华大学",
                             "云南大学",
                             "西北大学",
                             "北京邮电大学",
                             "中央财经大学",
                             "湖南师范大学",
                             "北京化工大学",
                             "广西大学",
                             "福州大学",
                             "安徽大学",
                             "中国地质大学(武汉)",
                             "太原理工大学",
                             "中国政法大学",
                             "长安大学",
                             "北京林业大学",
                             "上海财经大学",
                             "中国传媒大学",
                             "对外经济贸易大学",
                             "西南财经大学",
                             "东北农业大学",
                             "中南财经政法大学",
                             "河北工业大学",
                             "东北林业大学",
                             "贵州大学",
                             "中国地质大学(北京)",
                             "大连海事大学",
                             "海南大学",
                             "新疆大学",
                             "辽宁大学",
                             "内蒙古大学",
                             "四川农业大学",
                             "上海外国语大学",
                             "石河子大学",
                             "北京外国语大学",
                             "宁夏大学",
                             "延边大学",
                             "青海大学",
                             "西藏大学",
                             "东北财经大学",
                             "江西财经大学",
                             "中国科学院大学",
                             "浙江工业大学",
                             "燕山大学",
                             "深圳大学",
                             "杭州电子科技大学",
                             "广东工业大学",
                             "南京邮电大学",
                             "西安理工大学",
                             "重庆邮电大学",
                             "中国计量大学",
                             "哈尔滨理工大学",
                             "四川师范大学",
                             "广东外语外贸大学",
                             "成都理工大学",
                             "上海海事大学",
                             "沈阳工业大学",
                             "南方科技大学",
                             "华东政法大学",
                             "桂林电子科技大学",
                             "西安政法大学",
                             "东北电力大学",
                             "西安邮电大学",
                             "扬州大学",
                             "宁波大学",
                             "江苏大学",
                             "河南大学",
                             "湘潭大学",
                             "河南科技大学"];
    await sleep(10000);
    console.log('=====列表长度：' + lis.length);
    console.log('=====脚本开始执行=====');
    for (let i = 1; i < lis.length; i++){
        console.log('=====循环里序号为：=====' + i);
        //教育框col-3里
        const col3 = lis[i].getElementsByClassName('col-3')[0];
        const col2 = lis[i].getElementsByClassName('col-2')[0];
        const name = col2.getElementsByClassName('name')[0].textContent;
        //教育经历(年+学院)20082012 西安交通大学城市学院机械设计制造及其自动化本科
        const educaExp = col3.getElementsByClassName('edu-exps')[0];
        //拿到年：20082012
        let doubleYear = educaExp.getElementsByClassName('timeline-item')[0].getElementsByClassName('join-text-wrap')[0].textContent;
        //拿到学校名字：西安交通大学城市学院机械设计制造及其自动化本科，的西安交通大学
        // 获取 div 元素
        const divElement = educaExp.getElementsByClassName('join-text-wrap')[1];
        // 获取 div 中的所有子节点
        const childNodes = divElement.childNodes;
        // 初始化一个空字符串，用于存储文本内容
        let school = '';
        // 遍历子节点
        for (let node of childNodes) {
            // 如果是文本节点且没有遇到 <i> 标签，就将文本内容添加到结果中
            if (node.nodeType === Node.TEXT_NODE) {
                school += node.textContent.trim(); // trim() 用于移除多余的空格
            }
            // 如果遇到 <i> 标签，则停止遍历
            else if (node.nodeType === Node.ELEMENT_NODE && node.tagName === 'I') {
                break;
            }
        }

        //条件1:在校4年才考虑且不能超过24年毕业
        let outYear = doubleYear.slice(-4);
        let inYear = doubleYear.slice(0,4)
        let resultYear = outYear - inYear;
        if(resultYear=4 && outYear <= maxYear){
            //基本信息框col-2里
            const col2 = lis[i].getElementsByClassName('col-2')[0];
            //条件2:拿到了33岁里的33这个数字，要求小于等于38岁
            let age = col2.getElementsByClassName('base-info')[0].textContent.slice(0,2);
            if(age<=realAge){
                //条件4:拿到col-3全部内容
                let companyName = col3.getElementsByClassName('timeline-item');
                let companyNameCompilation = '';
                for (let i = 0; i < companyName.length; i++) {
                    companyNameCompilation += companyName[i].textContent;
                }
                let containsAnyCompan = badCompanies.some(badCompany => companyNameCompilation.includes(badCompany));
                let containsAnySchoool = schoolCompilation.some(niceSchool => school.includes(niceSchool));
                let containsAnyBadSchool = badSchoolCompilation.some(badSchool => school.includes(badSchool));
                //一个坏公司都不包含
                if(!containsAnyCompan){
                    //一个坏学校都不包含
                    if(!containsAnyBadSchool){
                        //必须在学校名单里
                        if(containsAnySchoool){
                            //已经打过的不打
                            const isGretButton = lis[i].getElementsByClassName('button-list')[0].getElementsByTagName('button')[0].innerText;
                            if(isGretButton.includes('打招呼')){
                                lis[i].getElementsByClassName('btn-greet')[0].click();
                                console.log('打了一个，名字是：' + name + '，学校是：' + school);
                            }
                        }
                    }
                }
            }
        }
        await sleep(2000);
    }
    console.log('=====脚本结束=====');
}

function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}
//在新牛人页面
//const lis = document.querySelectorAll('.recommend-card-list .candidate-card-wrap');
//在推荐牛人页面
const lis = document.querySelectorAll('.card-list .card-item');
main();